#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main()
{
  FILE *fd = fopen("./tmp.txt","w+");
  if(fd == NULL){
    perror("fopen error");
    return -1;
  }
  //char *ptr = "hello~~";
  char ptr[] = "hello ~~";
  int ret = fwrite(ptr,1,strlen(ptr),fd);  //第一个参数,要写入的数据;第二个参数块大小(每次写入数据的大小);第三个参数块个数;第四个参数被写入的文件指针
  if(ret <= 0){
    perror("fwrite error");
    return -1;
  }
  fseek(fd, 0, SEEK_SET); //第一个参数,被改变的文件指针;第二个参数,正数,向右的偏移量,负数,向左的偏移量;第三个参数,从什么位置进行跳转
  //SEEK_SET   文件起始位置    SEEK_CUR   当前位置   SEEK_END   文件末尾

  char buf[1024] = {0};
  ret = fread(buf, 1024, 1, fd);  //第一个参数,将读取的数据保存到的位置,第二个参数读取的块大小,第三个参数块的个数,第四个参数被读取的文件指针
  if(ret == 0){
    perror("fread error");
  }
  
  printf("%s\n",buf);
  

  fclose(fd);
  return 0;
}
